#include <stdio.h>
#include <unistd.h>
#include <signal.h>
void Print(sigset_t* pend)
{
    int i=1;
    for(;i<32;i++)
    {
        if(sigismember(pend,i)==1)
            printf("1 ");
        else 
            printf("0 ");
    }
    printf("\n");
}
int main()
{
    sigset_t set,oset;
    sigemptyset(&set);
    sigemptyset(&oset);
    sigaddset(&set,2);
    sigprocmask(SIG_SETMASK,&set,&oset);
    sigset_t pend;
    while(1)
    {
        sigemptyset(&pend);
        sigpending(&pend);
        Print(&pend);
        sleep(1);
    }
    return 0;

}
